#python中的变量的类型不需要在定义变量的时候显式声明
#只是依靠初始化，根据初始化的值的类型，来确定类型
#python int能够表示的数据范围是无穷的
#java int最大表示到-21亿--21亿

#python的int是可以根据要表示的数据大小，自动扩容

#python里没有long这样的类型，byte，short这样的类型也是不存在的！！

b=0.5
print(type(b))

#2.float

#c++,java里，float是四个字节，叫“单精度浮点数
#一个二进制位，叫一个bit
#八个bit=一个字节

#c++：double =八个字节=：双精度浮点数

#但在python里，float就是双精度浮点数=c++/java里的double

#python的设计哲学：解决一个问题，只提供一种方案


#3.字符串
#羊肉串，一块块羊肉串在一起，字符串，把一个个字符放到一起

#字符：英文字母、阿拉伯数字、汉字符号、标点符号……都是字符

###python中要求用引号把一系列的字符引起来，就构成了字符串

#引号=单引号'---双引号"都可以(英文的)

c="hello"
d='word'
print(type(c))
print(type(d))
#string=字符串-->str(缩写)

#单双引号的区别
#my name is "huangyx"

#e="my name is"huangyx""#字符串已经识别了前面的一对“”，中间那部分，python不认识

#所以！！！
e='my name is"huangyx"'#绿色的是拼写检查，黄色的警告，红色的是错误
print(type(e))

#因此，如果字符串里面包含了双引号，表示字符串可以使用单引号引起来
#反过来同理

#如果字符串里同时有单引号和双引号
#python里还有一种字符串，用三引号表示：‘’‘活着“”“
f=''''my name'is"huangyx"'''
print(f)

#使用内置函数len-->length(长度)
#计算字符串里面有多长，包含了几个字符

print(len(c))

#拼接字符串
a1='hello'
a2='word'
print(a1+a2)
#字符串拼接，把后面的字符串拼接到前面的字符串末尾，得到一个新的，更大的字符串
#对于原来的a1和a2是没有影响的！

###在python，字符串相加，整数相加，浮点数相加是截然不同的，不能混合相加
'''b1='hello' 
b2=10
print(b1+b2)'''#没红线是因为，此时python还没检查出来错误，但是运行到这一行就会出错

#python中报错有两种：
#1.语法错误：在程序运行之前，就可以把错误识别出来
#2.运行错误：在程序运行之前，识别不了，执行到对应的代码，才能发现问题

#布尔类型
#逻辑判定true false